package com.jch.ncud.view.chat;

import com.jch.ncud.view.UIObject;
import javafx.fxml.FXMLLoader;
import javafx.scene.Scene;
import javafx.scene.image.Image;
import javafx.scene.paint.Color;
import javafx.stage.StageStyle;

import java.io.IOException;

// Chat窗口初始化类
public abstract class ChatInit extends UIObject {

    private static final String RESOURCE_NAME = "/fxml/chat/chat.fxml";

    ChatInit() {
        try {
            // 加载UI资源
            root = FXMLLoader.load(getClass().getResource(RESOURCE_NAME));
        } catch (IOException e) {
            e.printStackTrace();
        }
        Scene scene = new Scene(root); // 创建场景
        scene.setFill(Color.TRANSPARENT); // 填充窗口颜色
        setScene(scene); // 设置窗口场景
        initStyle(StageStyle.TRANSPARENT); // 设置窗口样式
        setResizable(false); // 设置用户是否可调整窗口大小
        this.getIcons().add(new Image("/fxml/chat/img/system/logo.png")); // 设置图标
        initView(); // 初始化View
        initEventDefine(); // 初始化事件定义
    }
}
